import request from '@/utils/request'

export function getUserCenter(params?: any) {
    // 如果传递的是 token 对象，将其放在 header 中
    const options: any = { url: '/user/center' }
    if (params && params.token) {
        // 如果传递了 token，手动添加到 header，并禁用自动添加 token
        options.header = { 'like-token': params.token }
        return request.get(options, { isAuth: false })
    } else if (params && typeof params === 'object' && !params.token) {
        // 如果传递的是 header 对象（但不是 token），直接使用
        options.header = params
        return request.get(options, { isAuth: true })
    } else {
        // 没有传递参数，使用默认的 token 机制
        return request.get(options, { isAuth: true })
    }
}

// 个人信息
export function getUserInfo() {
    return request.get({ url: '/user/info' }, { isAuth: true })
}

// 个人编辑
export function userEdit(data: any) {
    return request.post({ url: '/user/edit', data }, { isAuth: true })
}

// 绑定手机
export function userBindMobile(data: any, header?: any) {
    return request.post({ url: '/user/bindMobile', data, header }, { isAuth: true })
}

// 微信电话
export function userMnpMobile(data: any) {
    return request.post({ url: '/user/mnpMobile', data }, { isAuth: true })
}
export function userChangePwd(data: any) {
    return request.post({ url: '/user/changePwd', data }, { isAuth: true })
}

// 绑定小程序
export function mnpAuthBind(data: any) {
    return request.post({ url: '/user/bindMnp', data })
}

// 绑定公众号
export function oaAuthBind(data: any) {
    return request.post({ url: '/user/bindOa', data })
}

//更新微信小程序头像昵称
export function updateUser(data: Record<string, any>, header: any) {
    return request.post({ url: '/user/updateUser', data, header })
}

//余额明细
export function accountLog(data: any) {
    return request.get({ url: '/logs/userMoney', data })
}
export function apiAccountLogLists(data: any) {
    return request.get({ url: '/logs/userEarnings', data })
}
export function userLevelInfo(data?: any) {
    return request.get({ url: '/distribution/level', data })
}
//分销配置
export function distributionconfig(data?: any) {
    return request.get({ url: '/distribution/config', data })
}
export function engineerconfig(data?: any) {
    return request.get({ url: '/engineer/config', data })
}

// 注销账号
export function apiUserCancellation(data?: any) {
    return request.get({ url: '/user/cancellation', data })
}